/**
 * 退出登录工具函数
 * 不依赖于组合式API，可以在组件外部使用
 */
import { clearAuthInfo } from './auth'
import { request } from './request'
import { message } from 'ant-design-vue'

/**
 * 退出登录
 * @param redirect 是否重定向到登录页
 */
export async function logout(redirect = true) {
  try {
    // 调用登出API
    await request({
      url: '/auth/logout',
      method: 'post'
    })
  } catch (error) {
    console.error('登出API调用失败:', error)
  } finally {
    // 清除本地存储的token和用户信息
    clearAuthInfo()
    
    // 提示用户
    message.success('已退出登录')
    
    // 重定向到登录页
    if (redirect) {
      window.location.href = '/login'
    }
  }
}
